﻿using System;
using System.Runtime.InteropServices;
using System.Text;

namespace Valve.VR
{
	// Token: 0x02000474 RID: 1140
	public struct IVRChaperoneSetup
	{
		// Token: 0x04001049 RID: 4169
		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal IVRChaperoneSetup._CommitWorkingCopy CommitWorkingCopy;

		// Token: 0x0400104A RID: 4170
		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal IVRChaperoneSetup._RevertWorkingCopy RevertWorkingCopy;

		// Token: 0x0400104B RID: 4171
		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal IVRChaperoneSetup._GetWorkingPlayAreaSize GetWorkingPlayAreaSize;

		// Token: 0x0400104C RID: 4172
		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal IVRChaperoneSetup._GetWorkingPlayAreaRect GetWorkingPlayAreaRect;

		// Token: 0x0400104D RID: 4173
		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal IVRChaperoneSetup._GetWorkingCollisionBoundsInfo GetWorkingCollisionBoundsInfo;

		// Token: 0x0400104E RID: 4174
		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal IVRChaperoneSetup._GetLiveCollisionBoundsInfo GetLiveCollisionBoundsInfo;

		// Token: 0x0400104F RID: 4175
		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal IVRChaperoneSetup._GetWorkingSeatedZeroPoseToRawTrackingPose GetWorkingSeatedZeroPoseToRawTrackingPose;

		// Token: 0x04001050 RID: 4176
		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal IVRChaperoneSetup._GetWorkingStandingZeroPoseToRawTrackingPose GetWorkingStandingZeroPoseToRawTrackingPose;

		// Token: 0x04001051 RID: 4177
		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal IVRChaperoneSetup._SetWorkingPlayAreaSize SetWorkingPlayAreaSize;

		// Token: 0x04001052 RID: 4178
		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal IVRChaperoneSetup._SetWorkingCollisionBoundsInfo SetWorkingCollisionBoundsInfo;

		// Token: 0x04001053 RID: 4179
		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal IVRChaperoneSetup._SetWorkingSeatedZeroPoseToRawTrackingPose SetWorkingSeatedZeroPoseToRawTrackingPose;

		// Token: 0x04001054 RID: 4180
		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal IVRChaperoneSetup._SetWorkingStandingZeroPoseToRawTrackingPose SetWorkingStandingZeroPoseToRawTrackingPose;

		// Token: 0x04001055 RID: 4181
		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal IVRChaperoneSetup._ReloadFromDisk ReloadFromDisk;

		// Token: 0x04001056 RID: 4182
		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal IVRChaperoneSetup._GetLiveSeatedZeroPoseToRawTrackingPose GetLiveSeatedZeroPoseToRawTrackingPose;

		// Token: 0x04001057 RID: 4183
		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal IVRChaperoneSetup._SetWorkingCollisionBoundsTagsInfo SetWorkingCollisionBoundsTagsInfo;

		// Token: 0x04001058 RID: 4184
		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal IVRChaperoneSetup._GetLiveCollisionBoundsTagsInfo GetLiveCollisionBoundsTagsInfo;

		// Token: 0x04001059 RID: 4185
		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal IVRChaperoneSetup._SetWorkingPhysicalBoundsInfo SetWorkingPhysicalBoundsInfo;

		// Token: 0x0400105A RID: 4186
		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal IVRChaperoneSetup._GetLivePhysicalBoundsInfo GetLivePhysicalBoundsInfo;

		// Token: 0x0400105B RID: 4187
		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal IVRChaperoneSetup._ExportLiveToBuffer ExportLiveToBuffer;

		// Token: 0x0400105C RID: 4188
		[MarshalAs(UnmanagedType.FunctionPtr)]
		internal IVRChaperoneSetup._ImportFromBufferToWorking ImportFromBufferToWorking;

		// Token: 0x02000475 RID: 1141
		// (Invoke) Token: 0x060018E5 RID: 6373
		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate bool _CommitWorkingCopy(EChaperoneConfigFile configFile);

		// Token: 0x02000476 RID: 1142
		// (Invoke) Token: 0x060018E9 RID: 6377
		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate void _RevertWorkingCopy();

		// Token: 0x02000477 RID: 1143
		// (Invoke) Token: 0x060018ED RID: 6381
		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate bool _GetWorkingPlayAreaSize(ref float pSizeX, ref float pSizeZ);

		// Token: 0x02000478 RID: 1144
		// (Invoke) Token: 0x060018F1 RID: 6385
		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate bool _GetWorkingPlayAreaRect(ref HmdQuad_t rect);

		// Token: 0x02000479 RID: 1145
		// (Invoke) Token: 0x060018F5 RID: 6389
		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate bool _GetWorkingCollisionBoundsInfo([In] [Out] HmdQuad_t[] pQuadsBuffer, ref uint punQuadsCount);

		// Token: 0x0200047A RID: 1146
		// (Invoke) Token: 0x060018F9 RID: 6393
		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate bool _GetLiveCollisionBoundsInfo([In] [Out] HmdQuad_t[] pQuadsBuffer, ref uint punQuadsCount);

		// Token: 0x0200047B RID: 1147
		// (Invoke) Token: 0x060018FD RID: 6397
		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate bool _GetWorkingSeatedZeroPoseToRawTrackingPose(ref HmdMatrix34_t pmatSeatedZeroPoseToRawTrackingPose);

		// Token: 0x0200047C RID: 1148
		// (Invoke) Token: 0x06001901 RID: 6401
		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate bool _GetWorkingStandingZeroPoseToRawTrackingPose(ref HmdMatrix34_t pmatStandingZeroPoseToRawTrackingPose);

		// Token: 0x0200047D RID: 1149
		// (Invoke) Token: 0x06001905 RID: 6405
		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate void _SetWorkingPlayAreaSize(float sizeX, float sizeZ);

		// Token: 0x0200047E RID: 1150
		// (Invoke) Token: 0x06001909 RID: 6409
		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate void _SetWorkingCollisionBoundsInfo([In] [Out] HmdQuad_t[] pQuadsBuffer, uint unQuadsCount);

		// Token: 0x0200047F RID: 1151
		// (Invoke) Token: 0x0600190D RID: 6413
		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate void _SetWorkingSeatedZeroPoseToRawTrackingPose(ref HmdMatrix34_t pMatSeatedZeroPoseToRawTrackingPose);

		// Token: 0x02000480 RID: 1152
		// (Invoke) Token: 0x06001911 RID: 6417
		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate void _SetWorkingStandingZeroPoseToRawTrackingPose(ref HmdMatrix34_t pMatStandingZeroPoseToRawTrackingPose);

		// Token: 0x02000481 RID: 1153
		// (Invoke) Token: 0x06001915 RID: 6421
		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate void _ReloadFromDisk(EChaperoneConfigFile configFile);

		// Token: 0x02000482 RID: 1154
		// (Invoke) Token: 0x06001919 RID: 6425
		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate bool _GetLiveSeatedZeroPoseToRawTrackingPose(ref HmdMatrix34_t pmatSeatedZeroPoseToRawTrackingPose);

		// Token: 0x02000483 RID: 1155
		// (Invoke) Token: 0x0600191D RID: 6429
		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate void _SetWorkingCollisionBoundsTagsInfo([In] [Out] byte[] pTagsBuffer, uint unTagCount);

		// Token: 0x02000484 RID: 1156
		// (Invoke) Token: 0x06001921 RID: 6433
		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate bool _GetLiveCollisionBoundsTagsInfo([In] [Out] byte[] pTagsBuffer, ref uint punTagCount);

		// Token: 0x02000485 RID: 1157
		// (Invoke) Token: 0x06001925 RID: 6437
		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate bool _SetWorkingPhysicalBoundsInfo([In] [Out] HmdQuad_t[] pQuadsBuffer, uint unQuadsCount);

		// Token: 0x02000486 RID: 1158
		// (Invoke) Token: 0x06001929 RID: 6441
		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate bool _GetLivePhysicalBoundsInfo([In] [Out] HmdQuad_t[] pQuadsBuffer, ref uint punQuadsCount);

		// Token: 0x02000487 RID: 1159
		// (Invoke) Token: 0x0600192D RID: 6445
		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate bool _ExportLiveToBuffer(StringBuilder pBuffer, ref uint pnBufferLength);

		// Token: 0x02000488 RID: 1160
		// (Invoke) Token: 0x06001931 RID: 6449
		[UnmanagedFunctionPointer(CallingConvention.StdCall)]
		internal delegate bool _ImportFromBufferToWorking(string pBuffer, uint nImportFlags);
	}
}
